|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectga.view.interfaces.MouseListener
ga.view.input.CamDragListener
public class CamDragListener
This is a mouse listener for dragging the camera around the target point.
Field Summary | |
---|---|
private com.jme3.renderer.Camera |
cam
|
private boolean |
canRotate
|
private float |
distance
|
private com.jme3.input.InputManager |
inputManager
|
private static java.util.logging.Logger |
LOGGER
|
private com.jme3.math.Vector3f |
lookAt
|
private float |
maxDistance
|
private float |
maxVRotation
|
private float |
minDistance
|
private float |
minVRotation
|
private float |
rotation
|
private float |
rotationSpeed
|
private float |
vRotation
|
private float |
zoomSpeed
|
Constructor Summary | |
---|---|
CamDragListener(com.jme3.renderer.Camera cam,
com.jme3.input.InputManager inputManager,
CameraSettings camSettings)
Instantiates a new cam drag listener. |
Method Summary | |
---|---|
void |
init()
Inits the class. |
void |
init(CameraSettings camSettings)
Initializes the listener using the cam settings. |
void |
onAction(java.lang.String name,
boolean keyPressed,
boolean isDoubleClick,
float tpf)
Callback method for mouse events. |
void |
onAnalog(java.lang.String name,
float value,
float tpf)
|
void |
rotateCamera(float value)
Rotates the camera around the target on the horizontal plane. |
protected void |
updateCamera()
Update the camera, should only be called internally. |
void |
vRotateCamera(float value)
Rotates the camera around the target on the vertical plane. |
private void |
zoomCamera(float value)
Moves the camera toward or away the target. |
Methods inherited from class ga.view.interfaces.MouseListener |
---|
isEnabled, onAction, setEnabled |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final java.util.logging.Logger LOGGER
private boolean canRotate
private final float zoomSpeed
private final float rotationSpeed
private float minVRotation
private float maxVRotation
private float minDistance
private float maxDistance
private com.jme3.math.Vector3f lookAt
private float distance
private float rotation
private float vRotation
private final com.jme3.renderer.Camera cam
private final com.jme3.input.InputManager inputManager
Constructor Detail |
---|
public CamDragListener(com.jme3.renderer.Camera cam, com.jme3.input.InputManager inputManager, CameraSettings camSettings)
cam
- the caminputManager
- the input managercamSettings
- the cam settingsMethod Detail |
---|
public void init(CameraSettings camSettings)
camSettings
- the cam settingspublic void init()
public void rotateCamera(float value)
value
- The amount of rotation.private void zoomCamera(float value)
value
- Amount of zoom.public void vRotateCamera(float value)
value
- The amount of rotation.protected void updateCamera()
public void onAction(java.lang.String name, boolean keyPressed, boolean isDoubleClick, float tpf)
MouseListener
onAction
in class MouseListener
name
- Name of the action.keyPressed
- true
if the key is still pressed.isDoubleClick
- true
if it is a double click.tpf
- The time per frame.public void onAnalog(java.lang.String name, float value, float tpf)
onAnalog
in interface com.jme3.input.controls.AnalogListener
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |